package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解：用于封装数据库操作（使得切面类拦截更精准）
 */
@Target(ElementType.METHOD)//元注解：规定注解只能贴在方法上
@Retention(RetentionPolicy.RUNTIME)//元注解：规定注解的有效期（运行时有效）
public @interface AutoFill {
    //指定数据库操作类型（因为spring框架就可以通过不同的操作类型，
    //去自动填充对应的字段值；例如：INSERT 操作时填充 createTime、createUser，UPDATE 操作时填充 updateTime、updateUser）
    OperationType value();
}
